
# 字符串
# 1. 字符串的格式化 ：%
print("我的名字叫%s" % '张三')
print("张三今年%d岁" % 35)
print("一斤苹果%f元" % 5.2)


# 1.1 m.n  m代表宽度，默认是8位数，n代表小数点后保留的位数。
print("保留3位数字->'%.3f'" % 659)
print("返回的数字宽度是8位，小数后两位，默认右对齐->'%8.2f'" % 659) #数字宽度8位，数字占了6位，剩余的两位被空格占用
print("返回的数字宽度是8位，小数后两位，设置左对齐->'%-8.2f'" % 659)
print("数字前显示+号->'%+8.2f'" % 659)
print("数字前显示-号->'%+8.2f'" % -659)
print("总宽度是8位，小数后两位，剩余空位用0补齐->'%08.2f'" % 659)

# 2. 字符串格式化 ：format()
print("我的名字叫{}".format('李四'))
print("张三今年{}岁".format(37))
print("一斤苹果{}元".format(6.1))

print("我的名字叫{},今年{}岁".format('王五',28))
print("我的名字叫{0},今年{1}岁".format('王五',28))        # 位置参数
print("我的名字叫{1},今年{0}岁".format('王五',28))        # 通过索引去调整后面的值
print("我的名字叫{name},今年{age}岁".format(name='王五',age=28))  # 关键字参数

# 关键字参数和位置参数结合使用 ：位置参数放在前面 ，关键字参数放在后面
print("我的名字叫{0},今年{age}岁".format('王五',age=28))